package com.example.tests;

import org.testng.Assert;
import org.testng.annotations.Test;

import com.example.fw.Contact;


public class TestContactRemoval extends TestBase {

	@Test
	public void testDeleteFirstContact(){
		String lastName = generateRandomString();
		// Удалять будем только что созданный контакт, поэтому создаем контакт 
		Contact contact = new Contact().setFirstname("tester").setLastName(lastName);
		app.getContactHelper().createContact(contact);

		// Удаление (Предполагаем, что в списке всего один созданый нами контакт)
		app.getContactHelper().deleteFirstContact();	
		
		// Ищем удаленный контакт
		app.getContactHelper().searchContactByLastname(lastName);
		// Проверяем что такого контакта нет, появилось информациооное окно
		Assert.assertEquals(app.getAutoItHelper().getWinTitle("Information"), "Information");
	}
	
	@Test
	public void testDeleteNewContact(){
		String lastName = generateRandomString();
		// Удалять будем только что созданный контакт, поэтому создаем контакт
		Contact contact = new Contact().setFirstname("tester").setLastName(lastName);
		app.getContactHelper().createContact(contact);

		// Ищем контак 
		app.getContactHelper().searchContactByLastname(lastName);
		
		// По номеру определяем на какой строке ставить галку (нажатие на пробел)
		app.getContactHelper().selectContactCreated();
		// Удаление
		app.getContactHelper().deleteContactCreated();	
		
		// Ищем удаленный контакт
		app.getContactHelper().searchContactByLastname(lastName);
		// Проверяем что такого контакта нет, появилось информациооное окно
		Assert.assertEquals(app.getAutoItHelper().getWinTitle("Information"), "Information");
	}

}
